//
// Created by Administrator on 2022/1/10.
//

#include <stdio.h>

int SumIntArray(int *, int);

int help(int *array, int length, int index);

int main() {
    int array[3] = {1, 2,3};
    printf("%d\n", SumIntArray(array, 3));
    return 0;
}

/**
 * 谨记：数组作为方法参数时，请一定要把数组的长度传递进来
 * @param array 数组
 * @param length 数组的长度
 * @return 数组元素综合
 */
int SumIntArray(int array[], int length) {
    return help(array, length, 0);
}

int help(int *array, int length, int index) {
    if (index == length) {
        return array[length - 1];
    }
    array[index + 1] += *(array + index);
    return help(array, length, ++index);
}
